package com.criticalritrpg.fichas;

import java.io.Serializable;
import java.util.regex.Pattern;

import android.R.string;
import com.criticalritrpg.R;

public class FichaBasica implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = -7397870004729860728L;
	/**
	 * 
	 */
	
	private int idade,iniciativa,nivel;
    private int xpTotal;
    private String nomeJogador,nomePersonagem,raca,classe,tendencia;
    
    public int getIdade() {
		return idade;
	}

	public void setIdade(int idade) {
		this.idade = idade;
	}

	public int getIniciativa() {
		return iniciativa;
	}

	public void setIniciativa(int iniciativa) {
		this.iniciativa = iniciativa;
	}

	public int getNivel() {
		return nivel;
	}

	public void setNivel(int nivel) {
		this.nivel = nivel;
	}

	public int getXpTotal() {
		return xpTotal;
	}

	public void setXpTotal(int xpTotal) {
		this.xpTotal = xpTotal;
	}

	public String getNomeJogador() {
		return nomeJogador;
	}

	public void setNomeJogador(String nomeJogador) {
		this.nomeJogador = nomeJogador;
	}

	public String getNomePersonagem() {
		return nomePersonagem;
	}

	public void setNomePersonagem(String nomePersonagem) {
		this.nomePersonagem = nomePersonagem;
	}

	public String getRaca() {
		return raca;
	}

	public void setRaca(String raca) {
		this.raca = raca;
	}

	public String getClasse() {
		return classe;
	}

	public void setClasse(String classe) {
		this.classe = classe;
	}

	public String getTendencia() {
		return tendencia;
	}

	public void setTendencia(String tendencia) {
		this.tendencia = tendencia;
	}

	    
    private static FichaBasica instance ;
    
    private FichaBasica() {
       
    }
    
    public static FichaBasica getInstance () {
        if ( FichaBasica.instance == null ) {
            FichaBasica.instance = new FichaBasica();
        }
        return FichaBasica.instance;
    }

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		
		builder.append(getNomeJogador());
		builder.append(",");
		builder.append(getNomePersonagem());
		builder.append(",");
		builder.append(getIdade());
		builder.append(",");
		builder.append(getNivel());
		builder.append(",");
		builder.append(getClasse());
		builder.append(",");
		builder.append(getRaca());
		builder.append(",");
		builder.append(getTendencia());
		builder.append("/");
		
		return builder.toString();
	}
	
	public void setAllCampos(String campos) {
		String[] ca = campos.split(Pattern.quote(","));
		campos.replace("/", "");
		setNomeJogador(ca[0]);
		setNomePersonagem(ca[1]);
		setIdade(Integer.parseInt(ca[2]));
		setNivel(Integer.parseInt(ca[3]));
		setClasse(ca[4]);
		setRaca(ca[5]);
		setTendencia(ca[6]);
	}
	
	

	

   

}